//
//  SingleRecordVC.h
//  record_plugin
//
//  Created by zqj on 2024/8/20.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@protocol SingleRecordDelegate <NSObject>


/// 音视频初始化回调
/// - Parameter ret: 1014 网络错误 401 key错误 405没有授权
- (void)onInit:(NSInteger)ret;


/// 加入房间回调
/// - Parameter status: YES 成功 NO 失败
- (void)onJoinRoomStatus:(BOOL)status;

/// 打开本地摄像头回调
/// - Parameter status: YES 成功 NO 失败
- (void)onPulishVideoStatus:(BOOL)status;


/// 打开本地麦克风回调
/// - Parameter status: YES 成功 NO 失败
- (void)onPulishAudioStatus:(BOOL)status;


/// 录制结束回调
/// - Parameters:
///   - status: 0 成功 -1001 话术列表失败 -1002 话术转语音失败 -1003 创建服务器录制失败 -1004 创建tts播放失败 -1005 播放tts失败 -1006 停止服务器录制失败
///   - msg: 对应状态描述
///   - videoUrl: 成功videoUrl才有值
- (void)onRecordStatus:(NSString *)status msg:(NSString *)msg videoUrl:(NSString *)videoUrl;

@end

@interface SingleRecordVC : UIViewController

@property (strong, nonatomic) NSString * roomID;
@property (strong, nonatomic) NSString * userID;
@property (strong, nonatomic) NSString * productCode;

//身份证base64 字符串
@property (nonatomic,strong) NSString *firstFileUrl;
@property (nonatomic,assign) double similarity;///人脸对比相似度
@property (nonatomic,weak) id<SingleRecordDelegate> delegate;
@property (nonatomic, strong) NSMutableArray *mTextArr;//存放ttsmodel话术列表

@end

NS_ASSUME_NONNULL_END
